package com.zlyx.easy.log.config;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Configuration;

import com.zlyx.easy.core.event.IHandlerOnRefreshed;
import com.zlyx.easy.core.tool.Ops;
import com.zlyx.easy.core.utils.LogUtils;

/**
 * @Auth 赵光
 * @Describle
 * @2018年12月30日
 */
@Configuration
@ConfigurationProperties("easy.log")
public class LogProperties implements IHandlerOnRefreshed {

	/**
	 * 日志等级 { 1：debug}， {2：info} ，{3：warn} ，{4：err}
	 */
	private int level = 0;

	/**
	 * 服务日志路径(如果设置了日志文件路径,将只输出日志文件)
	 */
	private String logPath;

	public int getLevel() {
		return level;
	}

	public void setLevel(int level) {
		this.level = level;
	}

	public String getLogPath() {
		return logPath;
	}

	public void setLogPath(String logPath) {
		this.logPath = logPath;
	}

	@Override
	public void doOnRefreshed(ApplicationContext context) throws Exception {
		LogUtils.setLevel(getLevel());
		if (Ops.isNotEmpty(logPath)) {
			LogUtils.setOpen(false);
		}
	}

}
